#ifndef _FILE_LIST_H
#define _FILE_LIST_H

#include<vector>
#include<string>

class FileListItem
{
public:
	enum Type
	{
		eInvalid,
		eDirectory,
		eFile
	};

	std::string		m_sName;
	std::string		m_sExtension;
	unsigned int	m_nSize;
	std::string		m_sLocation;
	Type			m_eType;
	int				m_nLevel;

	FileListItem();
};

class FileList
{
public:
	std::vector<FileListItem*> m_apxItem;

	void dump(unsigned long& out_nTotalSize);
};

#endif


